Adaptability depends on the context

맥락 없이 적응성을 논할 수 없다

생물학

유전자 또는 개체 단독으로는 적응적이라고 할 수 없다. 특정한 환경에서 살고 있는 특정한 종의 맥락에서만 그렇게 말할 수 있다. … 토끼를 좀더 겁이 많게 만들어 여우의 이빨로부터 벗어나도록 도와주는 유전자를 생각해보라. 자연 상태의 토끼들 가운데 절반이 그 유전자를 갖고 있다고 가정하자. 그런 토끼들은 더 잘 숨고 덜 먹기 때문에 아마 평균적으로 좀 더 대담한 성격을 가진 동료들보다 영양 상태가 좋지 않을 것이다. 만일 3월에 꽃샘추위가 닥쳐서 겁쟁이 유전자를 갖고 있지 않는 대담한 토끼들 중 3분의 1이 굶어 죽은 반면, 봄을 기다리며 눈 속에 웅크리고만 있는 겁쟁이 토끼들의 3분의 2가 굶어 죽었다면, 봄이 되었을 때 토끼들 중 겨우 3분의 1만이 겁쟁이 유전자를 갖고 있을 것이다. 자연선택에 의해 제거된 것이다. 혹독한 겨울이 몇번 지나고 나면, 그 유전자는 아마 거의 사라지게 될 것이다. 그러나 겨울이 온화했거나 여우의 수가 늘었다면 정반대의 결과를 초래했을 것이다. 이는 모두 현재 처해 있는 환경에 달려있다. —Why we get sick

소프트웨어 설계

The Liskov substitution principle leads us to a very important conclusion: A model, viewed in isolation, cannot be meaningfully validated. The validity of a model can only be expressed in terms of its clients. …

When considering whether a particular design is appropriate or not, one cannot simply view the solution in isolation. One must view it in terms of the reasonable assumptions made by the users of that design(Often you will find that those reasonable assumptions are asserted in the unit tests written for the base class. Yet another good reason to practice TDD —p116, Agile software development (book)

2024 © ak